package com.todod.base.module.base.dal.dataobject.protocols;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.todod.base.framework.mybatis.core.dataobject.BaseDO;

/**
 * 协议标准 DO
 *
 * @author 平台
 */
@TableName("base_protocols")
@KeySequence("base_protocols_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProtocolsDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 仪器类型
     *
     * 枚举 {@link TODO yq_type 对应的类}
     */
    private String deviceType;
    /**
     * 仪器型号
     *
     * 枚举 {@link TODO qy_model 对应的类}
     */
    private String deviceMode;
    /**
     * 序号/索引
     */
    private String serialNumber;
    /**
     * 长度
     */
    private Double length;
    /**
     * 单位
     */
    private String unit;
    /**
     * 系数k
     */
    private String coefficientK;
    /**
     * 系数b
     */
    private String coefficientB;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 中文含义
     */
    private String chMean;
    /**
     * 计算方法
     */
    private String calculMethod;
    /**
     * WITS码
     */
    private String witsCode;
    /**
     * 状态
     *
     * 枚举 {@link TODO device_state 对应的类}
     */
    private Boolean state;
    /**
     * 备注
     */
    private String remark;

}